oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

Oracle 高速批量数据加载工具sql*loader使用说明

来源:网络整理  作者:  发布时间:2020-12-14 18:53
SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具,这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中...
( deptno number(2) constraint dept_pk primary key,

复制代码 代码如下:

INTO TABLE DEPT
dname varchar2(14),
)
BEGINDATA :这会告诉SQLLDR你已经完成对输入数据的描述,后面的行(第7~10行)是要加载到DEPT表的具体数据。
利用直接路径加载,你能从一个平面文件读数据,并将其直接写至格式化的数据库块,而绕过整个SQL引擎和undo生成,同时还可能避开redo生成。要在一个没有任何数据的数据库中充分加载数据,最快的方法就是采用并行直接路径加载。
20,Accounting,Virginia
/
LOAD DATA
传统路径:(conventional path):SQLLDR会利用SQL插入为我们加载数据。
(DEPTNO, DNAME, LOC) :这会告诉SQLLDR所要加载的列、这些列在输入数据中的顺序以及数据类型。这是指输入流中数据的数据类型,而不是数据库中的数据类型。在这个例子中,列的数据类型默认为CHAR(255),这已经足够了。
FIELDS TERMINATED BY ','
10,Sales,Virginia
sqlldr userid=lwstest/netjava control=d:\demo1.ctl


FIELDS TERMINATED BY ‘,':这会告诉SQLLDR数据的形式应该是用逗号分隔的值。

复制代码 代码如下:

复制代码 代码如下:


loc varchar2(13)

(DEPTNO, DNAME, LOC )
INFILE *
2. 创建一个空表dept

1. 新建一个控制文件demo1.ctl,内容如下:
BEGINDATA
30,Consulting,Virginia
直接路径(direct path):采用这种模式,SQLLDR不使用SQL;而是直接格式化数据库块。



要使用SQLLDR,需要有一个控制文件(control file)。 控制文件中包含描述输入数据的信息(如输入数据的布局、数据类型等),另外还包含有关目标表的信息。控制文件甚至还可以包含要加载的数据。
SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具。这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据。SQLLDR可以在极短的时间内加载数量庞大的数据。它有两种操作模式。


LOAD DATA :这会告诉SQLLDR要做什么(在这个例子中,则指示要加载数据)。SQLLDR还可以执行CONTINUE_LOAD,也就是继续加载。

create table dept
INTO TABLE DEPT :这会告诉SQLLDR要把数据加载到哪个表中(在这个例子中,数据要加载到DEPT表中)。
3. 加载数据
INFILE * :这会告诉SQLLDR所要加载的数据实际上包含在控制文件本身上,如第6~10行所示。也可以指定包含数据的另一个文件的文件名。
40,Finance,Virginia

相关热词: oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/oracle/3874.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Oracle 高速批量数据加载工具sql*loader使用说明

2020-12-14 编辑:

( deptno number(2) constraint dept_pk primary key,

复制代码 代码如下:

INTO TABLE DEPT
dname varchar2(14),
)
BEGINDATA :这会告诉SQLLDR你已经完成对输入数据的描述,后面的行(第7~10行)是要加载到DEPT表的具体数据。
利用直接路径加载,你能从一个平面文件读数据,并将其直接写至格式化的数据库块,而绕过整个SQL引擎和undo生成,同时还可能避开redo生成。要在一个没有任何数据的数据库中充分加载数据,最快的方法就是采用并行直接路径加载。
20,Accounting,Virginia
/
LOAD DATA
传统路径:(conventional path):SQLLDR会利用SQL插入为我们加载数据。
(DEPTNO, DNAME, LOC) :这会告诉SQLLDR所要加载的列、这些列在输入数据中的顺序以及数据类型。这是指输入流中数据的数据类型,而不是数据库中的数据类型。在这个例子中,列的数据类型默认为CHAR(255),这已经足够了。
FIELDS TERMINATED BY ','
10,Sales,Virginia
sqlldr userid=lwstest/netjava control=d:\demo1.ctl


FIELDS TERMINATED BY ‘,':这会告诉SQLLDR数据的形式应该是用逗号分隔的值。

复制代码 代码如下:

复制代码 代码如下:


loc varchar2(13)

(DEPTNO, DNAME, LOC )
INFILE *
2. 创建一个空表dept

1. 新建一个控制文件demo1.ctl,内容如下:
BEGINDATA
30,Consulting,Virginia
直接路径(direct path):采用这种模式,SQLLDR不使用SQL;而是直接格式化数据库块。



要使用SQLLDR,需要有一个控制文件(control file)。 控制文件中包含描述输入数据的信息(如输入数据的布局、数据类型等),另外还包含有关目标表的信息。控制文件甚至还可以包含要加载的数据。
SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具。这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据。SQLLDR可以在极短的时间内加载数量庞大的数据。它有两种操作模式。


LOAD DATA :这会告诉SQLLDR要做什么(在这个例子中,则指示要加载数据)。SQLLDR还可以执行CONTINUE_LOAD,也就是继续加载。

create table dept
INTO TABLE DEPT :这会告诉SQLLDR要把数据加载到哪个表中(在这个例子中,数据要加载到DEPT表中)。
3. 加载数据
INFILE * :这会告诉SQLLDR所要加载的数据实际上包含在控制文件本身上,如第6~10行所示。也可以指定包含数据的另一个文件的文件名。
40,Finance,Virginia

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/oracle/3874.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页